﻿<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
    <title>Build Matrix</title>
    <style type="text/css">
        h1{
            text-align:center;
            font-family:sans-serif;
        }
        table{
            border-collapse:collapse;
            border:solid thick Gray;
            empty-cells:show;
            margin-top:1ex;
            margin-bottom:1ex;
        }
        thead{border-bottom:solid medium Gray;}
        th{
            font-family:sans-serif;
            font-weight:bold;
        }
        td, th {
            border:solid Gray thin;
            vertical-align:middle;
        }
        thead > tr:nth-child(3) > th{
            font-weight:normal;
            font-size:small;
        }
        thead > tr:nth-child(3) > th:first-letter{
            font-weight:bold;
        }
        tbody > tr > td[colspan="26"], tbody > tr:hover > td[colspan="26"]{
            background-color:Orange;
            font-weight:bold;
            font-family:sans-serif;
            text-align:left !important;
        }
        tbody > tr:hover{
            background-color:Yellow;
        }
        tbody > tr > td:first-child{
            font-weight:bold;
            text-align:center;
        }
        p{
            margin:0;
            padding:0;
        }
        .float-left{ float:left;}
        .float-right{ float:right;}
        .clear{clear:both;}
        div.charlist{padding-left:3EM;}
        div.charlist > p {display:list-item; list-style-type:none;}
        div.charlist > p > span:first-child{position:relative; left:-1EM;}
        tbody > tr > td:nth-child(6) ~ td:not(:nth-last-child(2)):not(:last-child) {text-align:center;}
        a img{border:none;} 
        tr.segment-header:hover ~ tr:not(.segment-header){background-color:#ffffbb}
        tr.segment-header:hover ~ tr.segment-header:not(:hover) ~ tr{background-color:inherit;}
        tr.segment-header:hover > td{background-color:#ffcc00 !important;}
        a[href]{text-decoration:none;}
        a[href]:hover{text-decoration:underline;}
        tbody > tr > td:nth-child(5){font-size:small;}
        tbody > tr > td:nth-child(2), tbody > tr > td:last-child:not(:first-child){
            font-size:small;
            font-family:Consolas, monospace;
        }
        tbody > tr > td:nth-child(3){
            font-family:sans-serif;
            text-align:center;
        }
    </style>
</head>  
<body>     
    <h1>Build Matrix</h1>
    <dl class="float-left">
        <dt>Output Directory pattern</dt>
        <dd>Config\Platform</dd>
        <dd>Examples: Debug\AnyCPU, Latest\x86, Release\x64</dd>
        <dt>Abbreviations</dt>
        <dd><strong>D</strong> = Debug</dd>
        <dd><strong>A</strong> = Alpha</dd>
        <dd><strong>B</strong> = Beta</dd>
        <dd><strong>C</strong> = RC</dd>
        <dd><strong>R</strong> = Release</dd>
        <dd><strong>A</strong> = AnyCPU</dd>
        <dd><strong>3</strong> = x86</dd>
        <dd><strong>6</strong> = x64</dd>
    </dl>
    <div class="float-left charlist">
        <p><span>✔</span>Project is build</p>
        <p><span>☐</span>Project is not build</p>        
        <p><span>☒</span>Project is not build, but can be build manually</p>
        <p><span>→</span>Project is build using appropriate configuration form Any CPU</p>
    </div>
     <table class="clear">
        <thead>                                                                       
            <tr>
                <th scope="col" rowspan="3">Project name</th>
                <th scope="col" rowspan="3">Assembly name</th>
                <th scope="col" rowspan="3">Language</th>
                <th scope="col" rowspan="3">Purpose</th>
                <th scope="col" rowspan="3">Project directory</th>
                <th scope="col" rowspan="3">Output directory</th>
                <th scope="colgroup" colspan="18">Solution Configuration</th>
                <th scope="col" rowspan="3">Type</th>
                <th scope="col" rowspan="3">Root namespace</th>
            </tr>
            <tr>
                <th scope="colgroup" colspan="6">AnyCPU</th>
                <th scope="colgroup" colspan="6">x86</th>
                <th scope="colgroup" colspan="6">x64</th>
            </tr>
            <tr>
                <th scope="col">Debug</th>
                <th scope="col">Alpha</th>
                <th scope="col">Beta</th>
                <th scope="col">RC</th>
                <th scope="col">Release</th>
                <th scope="col">Latest</th>
                
                <th scope="col">Debug</th>
                <th scope="col">Alpha</th>
                <th scope="col">Beta</th>
                <th scope="col">RC</th>
                <th scope="col">Release</th>
                <th scope="col">Latest</th>
                
                <th scope="col">Debug</th>
                <th scope="col">Alpha</th>
                <th scope="col">Beta</th>
                <th scope="col">RC</th>
                <th scope="col">Release</th>
                <th scope="col">Latest</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Experimental</td>
                <td>Tools.Experimental.dll</td >
                <td>VB</td >
                <td>Various classes to be integrated to solution in future</td>
                <td><a href="../Experimental">Experimental</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>☒</td><td>☒DA</td><td>☒DA</td><td>☒DA</td><td>☒DA</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.Experimental</td>
            </tr>
            <tr>
                <td>Test</td>
                <td>Tools.Tests.exe</td>
                <td>VB</td>
                <td>Clickable tests</td>
                <td><a href="../Tests">Tests</a></td>
                <td><a href="../Tests/bin">bin</a></td>
                <td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td>
                <td>WinEXE</td>
                <td>Tools.Tests</td>
            </tr>
            <tr>
                <td>Tools._</td>
                <td>Tools.dll</td>
                <td>VB</td>
                <td>General</td>
                <td><a href="../Experimental">Tools</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools</td>
            </tr>
            <tr>
                <td>Tools.IL</td>
                <td>Tools.IL.dll</td>
                <td>CIL</td>
                <td>Strange stuff that must be  written in IL</td>
                <td><a href="../Tools%20IL">Tools IL</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>✔D3*</td><td>✔A3*</td><td>✔B3*</td><td>✔C3*</td><td>✔R3*</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools</td>
            </tr>
            <tr>
                <td>Tools.Metadata</td>
                <td>Tools.Metadata.dll</td>
                <td>VB</td>
                <td>File metadata like  Exif, ID3, etc.</td>
                <td><a href="../Tools.Metadata">Tools.Metadata</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools</td>
            </tr>
            <tr>
                <td>Tools.SqlServer</td>
                <td>Tools.SqlServer.dll</td>
                <td>VB</td>
                <td>SQL-CLR</td>
                <td><a href="../Tools.SqlServer">Tools.SqlServer</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools<em>.DataT.SqlServerT</em></td></tr>
            <tr>
                <td>Tools.VisualStudio</td>
                <td>Tools.VisualStudio.dll</td>
                <td>VB</td>
                <td>Visual Studio general</td>
                <td><a href="../Tools%20Visual%20Studio">Tools Visual Studio</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>Tools<em>.VisualStudioT</em></td></tr>
            <tr>
                <td>Tools.VisualStudio.CS</td>
                <td>Tools.VisualStudio.CS.dll</td>
                <td>C#</td>
                <td>Visual  Studio general</td>
                <td><a href="../Tools%20VisualStudio%20CS">Tools VisualStudio CS</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.VisualStudioT</td>
            </tr>
            <tr>
                <td>Tools.Win</td>
                <td>Tools.Win.dll</td>
                <td>VB</td>
                <td>Windows API wrappers</td>
                <td><a href="../Tools%20Win">Tools Win</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools</td>
            </tr>
            <tr>
                <td>Tools.Windows</td>
                <td>Tools.Windows.dll</td>
                <td>VB</td>
                <td>WPF a WinForms</td>
                <td><a href="../Tools.Windows">Tools.Windows</a></td>
                <td><a href="../bin">..\bin</a></td>
                <td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools<em>.WindowsT</em></td></tr>
            <tr>
                <td>UnitTests</td>
                <td>Tools.UnitTests.exe</td>
                <td>VB</td>
                <td>Unit tests</td>
                <td><a href="../UnitTests">UnitTests</a></td>
                <td><a href="../UnitTests/bin">bin</a></td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td>
                <td>Unit test</td>
                <td>Tools.Tests.UnitTests</td>
            </tr>
            <tr class="segment-header"><td colspan="26">Development Tools</td></tr>
            <tr>
                <td>CommentsMerge</td>
                <td>CommentsMerge.exe</td>
                <td>VB</td>
                <td>Merges XML Doc  comments files</td>
                <td><a href="../DevelopmentTools/CommentsMerge">DevelopmentTools\CommentsMerge</a></td>
                <td><a href="../DevelopmentTools/CommentsMerge/bin">bin</a></td>
                <td>✔</td><td>✔DA</td><td>✔DA</td><td>✔DA</td><td>✔DA</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>ConEXE</td>
                <td>Tools.CommentsMerge</td>
            </tr>
            <tr>
                <td>PseudoZip</td>
                <td>PseudoZip.exe</td>
                <td>VB</td>
                <td>Packs file using  System.IO.Packaging.ZipPackage</td>
                <td><a href="../DevelopmentTools/PseudoZip">DevelopmentTools\PseudoZip</a></td>
                <td><a href="../DevelopmentTools/PseudoZip/bin">bin</a></td>
                <td>✔</td><td>✔DA</td><td>✔DA</td><td>✔DA</td><td>✔DA</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>ConEXE</td>
                <td>Tools.IOt.PackagingT</td>
            </tr>
            <tr>
                <td>ResXFileCodeGeneratorEx</td>
                <td>ResXFileCodeGeneratorEx.dll</td>
                <td>CS</td>
                <td>Extended resource generator Custom Tool for Visual Studio</td>
                <td><a href="../DevelopmentTools/ResXFileCodeGeneratorEx">DevelopmentTools\ResXFileCodeGeneratorEx</a></td>
                <td><a href="../DevelopmentTools/ResXFileCodeGeneratorEx/bin">bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔D3</td><td>✔D3</td><td>✔D3</td><td>✔R3</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>DMKSoftware.CodeGenerators</td>
            </tr>
            <tr>
                <td>ResXFileGenerator</td>
                <td>ResXFileGenerator.exe</td>
                <td>VB</td>
                <td>Wraps  ResXFileCodeGeneratorEx as console EXE</td>
                <td><a href="../DevelopmentTools/ResXFileGenerator">DevelopmentTools\ResXFileGenerator</a></td>
                <td><a href="../DevelopmentTools/ResXFileGenerator/bin">bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔D3</td><td>✔D3</td><td>✔D3</td><td>✔R3</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>ConEXE</td>
                <td>Tools.VisualStudioT.GeneratorsT.ResXFileGenerator</td>
            </tr>
            <tr>
                <td>Tools.VisualStudio.Macros</td>
                <td>Tools.VisualStudio.Macros</td>
                <td>VB</td>
                <td>Macros for Visual Studio</td>
                <td><a href="../DevelopmentTools/Macros">DevelopmentTools\Macros</a></td>
                <td><a href="../DevelopmentTools/Macros/bin">bin</a></td>
                <td>☒</td><td>☒DA</td><td>☒DA</td><td>☒DA</td><td>☒DA</td><td>☒</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.VisualStudioT.MacrosT</td>
            </tr>
            <tr>
                <td>TransformCodeGenerator</td>
                <td>TransformCodeGenerator</td>
                <td>C#</td>
                <td>XSLT-based code generator custom tool for Visual Studio</td>
                <td><a href="../DevelopmentTools/TransformCodeGenerator">DevelopmentTools\TransformCodeGenerator</a></td>
                <td><a href="../bin">..\..\bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.GeneratorsT</td>
            </tr>
            <tr>
                <td>VersionCorrector</td>
                <td>VersionCorrector</td>
                <td>VB</td>
                <td>Repairs bad  versions in XAML resources</td>
                <td><a href="../DevelopmentTools/VersionCorrector">DevelopmentTools\VersionCorrector</a></td>
                <td><a href="../DevelopmentTools/VersionCorrector/bin">bin</a></td>
                <td>✔</td><td>✔DA</td><td>✔DA</td><td>✔DA</td><td>✔</td><td>✔</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>ConEXE</td>
                <td>Tools.VersionCorrector</td>
            </tr>
            <tr>
                <td>XsdGenerator</td>
                <td>XsdGenerator</td>
                <td>CS</td>
                <td>XSD classes generator  custom tool for Visual Studio</td>
                <td><a href="../DevelopmentTools/XsdGenerator">DevelopmentTools\XsdGenerator</a></td>
                <td><a href="../DevelopmentTools/XsdGenerator/bin">bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.VisualStudioT.GeneratorsT.XsdGenerator</td>
            </tr>
            <tr class="segment-header"><td colspan="26">Projects</td></tr>
            <tr>
                <td>Metanol Screen Saver</td>
                <td>Metanol Screen Saver.exe</td>
                <td>VB</td>
                <td>Pictures + metadata screen saver</td>
                <td><a href="../Projects/Metanol%20Screen%20Saver">Projects\Metanol Screen Saver</a></td>
                <td><a href="../Projects/Metanol%20Screen%20Saver/bin">bin</a></td>
                <td>☒</td><td>☒DA</td><td>☒DA</td><td>☒DA</td><td>☒</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>WinEXE</td>
                <td>Metanol.SSaver</td>
            </tr>
            <tr>
                <td>Metanol2</td>
                <td>Metanol</td>
                <td>VB</td>
                <td>IPTC metadata editor &amp; manager</td>
                <td><a href="../Projects/Metanol2">Projects\Metanol2</a></td>
                <td><a href="../Projects/Metanol2/bin">bin</a></td>
                <td>✔</td><td>✔DA</td><td>✔DA</td><td>✔DA</td><td>✔</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td><td>→</td><td>→</td><td>→</td><td>→</td><td>→</td><td>☐</td>
                <td>WinEXE</td>
                <td>Tools.Metanol</td>
            </tr>
            <tr class="segment-header"><td colspan="26">Tools.TotalCommander</td></tr>
            <tr>
                <td>Tools.TotalCommander</td>
                <td>Tools.TotalCommander.dll</td>
                <td>C++/CLI</td>
                <td>Total Commander plugins framework</td>
                <td><a href="../Tools.TotalCommander">Tools.TotalCommander</a></td>
                <td><a href="../bin">..\..\bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.TotalCommanderT</td>
            </tr>
            <tr>
                <td>Tools.TotalCommander.Plugin</td>
                <td>-</td>
                <td>C++/CLI</td>
                <td>Total Commander  plugin template</td>
                <td><a href="../Tools.TotalCommander/Plugin">Tools.TotalCommander\Plugin</a></td>
                <td>-</td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td><em>Tools.TotalCommanderT.Plugin</em></td>
            </tr>
            <tr>
                <td>TotalCommander Plugin Builder</td>
                <td>TCPluginBuilder</td>
                <td>VB</td>
                <td>Compiles Total Commander plugin from plugin DLL and plugin template</td>
                <td><a href="../Tools.TotalCommander/TotalCommander%20Plugin%20Builder">Tools.TotalCommander\TotalCommander Plugin Builder</a></td>
                <td><a href="../bin">..\..\bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>ConEXE</td>
                <td>Tools.TotalCommanderT.PluginBuilder</td>
            </tr>
            <tr>
                <td>wfx sample</td>
                <td>wfx sample</td>
                <td>VB</td>
                <td>Total  Commander file system plugin (wfx) sample</td>
                <td><a href="../Samples/wfx%20sample">Samples\wfx sample</a></td>
                <td><a href="../Samples/wfx%20sample/bin">bin</a></td>
                <td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>✔</td><td>✔D3</td><td>✔D3</td><td>✔D3</td><td>✔D3</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td>
                <td>DLL</td>
                <td>Tools.TotalCommanderT.WfxSample</td>
            </tr>
        </tbody>
     </table>
     <p class="float-right">
        <a href="http://validator.w3.org/check?uri=referer">
            <img src="http://www.w3.org/Icons/valid-xhtml11-blue" alt="Valid XHTML 1.1" height="31" width="88" />
        </a>
     </p>
     <p>
        * - Despite being named Win32, the configuration is Any CPU.
     </p>
</body>
</html>
